#ifndef __UDP_SERVER_HPP__
#define __UDP_SERVER_HPP__
#include <iostream>
#include <string>
#include <memory>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <strings.h>
#include <cstring>
const static int gsocktfd=-1;
const static std::string gdefaultip="127.0.0.1"; //表示本地主机
#define Die(code)\
      do{\
            exit(code);\
        }while(0)
        //这里要输入\ 将宏定义连接为一行；写成do-while避免了在预处理的时候，多出一个分号



class udpserver
{
public:
    udpserver():_socketfd(gsocktfd)
    {}
    void InitServer()
    {
        //1、先创建套接字socket
        _socketfd=::socket(AF_INET,SOCK_DGRAM,0);//表示进行网络通信，报文类型是无连接、不可靠、数据报
        if(_socketfd<0)
        {
            Die(1);//创建套接字失败，直接终止进程
            //打印日志

        }
        //2、填充网络信息，绑定bind网络
        struct sockaddr_in local;
        bzero(&local,sizeof(local));
        local.sin_family=AF_INET;
        local.sin_port=_port;
        local.sin_addr=;

    }
    void Start()
    {
    
    }
    ~udpserver()
    {}
private:
    int _socketfd;
    uint16_t _port;
    std::string _ip;
};











#endif